Developing Energy-Aware Software
نویسندگان
چکیده
ion over Component Behavior RUMs abstract over the behavior of a component, which we define as all possible execution sequences of that component. For RUMs, there are two kinds of abstraction to consider: Over-abstraction An over-abstraction (also called an overapproximation) specifies a superset of the possible execution sequences of a component. If we verify a property that holds for all execution sequences in the over-abstraction, then it also holds for the execution sequences in the actual concrete system. For example, an over-abstraction can be used to prove an upper bound of the maximum energy consumption of the actual system and a lower bound of the minimum energy consumption. Thus, overabstractions provide guarantees of the component. Under-abstraction An under-abstraction (also called an underapproximation) specifies a subset of the possible execution sequences of a component. If we verify a property for some execution sequence in the under-abstraction, then that computation is also in the actual system, and the property holds there too. For example, an under-abstraction can be used to find an execution sequence that gives a lower bound of the maximum energy consumption and an upper bound of the minimum energy consumption of the actual system. Thus, under-abstractions give possibilities of the component. The coffee machine in figure 23a provides an example. Both specifications in figures 23b and 23c are abstractions of the coffee machine, because the specifications are smaller than
منابع مشابه
Energy-Aware Design of Embedded Software through Modelling and Simulation
We present a model-driven engineering approach that enables to take energy consumption into account during the development of embedded software. In this approach we address all the constituents of a typical modern embedded solution (mechanics, communication and computation subsystems) through the application of different modelling technologies. This makes it possible to evaluate the implication...
متن کاملEnergy Aware Resource Management of Cloud Data Centers
Cloud Computing, the long-held dream of computing as a utility, has the potential to transform a large part of the IT industry, making software even more attractive as a service and shaping the way IT hardware is designed and purchased. Virtualization technology forms a key concept for new cloud computing architectures. The data centers are used to provide cloud services burdening a significant...
متن کاملA Design Method For Modular Energy-Aware Software pdfauthor=Steven te Brinke, Somayeh Malakuti, Christoph Bockisch, Lodewijk Bergmans, Mehmet Aksit
Nowadays achieving green software by reducing the overall energy consumption of the software is becoming more and more important. A wellknown solution is to make the software energy-aware by extending its functionality with energy optimizers, which monitor the energy consumption of software and adapt it accordingly. Modular design of energy-aware software is necessary to make the extensions man...
متن کاملArchitectural Software Power Estimation Support for Power Aware Remote Processing
Mobile devices can reduce their energy consumption through power aware remote processing. Software components running on battery-operated wireless nodes are migrated to wall-power wired remote servers. To increase the efficiency of power aware remote processing, we propose a novel integrated estimator for software component's power and energy consumption. This adaptive estimator is based on a s...
متن کاملIntegrating Web-Enabled Energy-Aware Smart Homes to the Smart Grid
Energy conservation is a global issue with great implications. High energy demands and environmental concerns force the transformation of electricity grids into smart grids, towards more rational utilization of energy. Embedded computing and smart metering transform houses into energy-aware environments, allowing residents to make informed choices about electricity. Web technologies are success...
متن کاملMetrics for Energy-Aware Software Optimisation
Energy consumption is rapidly becoming a limiting factor in scientific computing. As a result, hardware manufacturers increasingly prioritise energy efficiency in their processor designs. Performance engineers are also beginning to explore software optimisation and hardware/software co-design as a means to reduce energy consumption. Energy efficiency metrics developed by the hardware community ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015